package com.fh.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.utils.bean.Images;
import com.utils.bean.ImagesOrUser;
import com.utils.bean.ImagesUpdate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
* @author Administrator
* @description 针对表【images】的数据库操作Mapper
* @createDate 2023-05-31 08:39:54
* @Entity com.fh.bean.Images
*/
@Mapper
public interface ImagesMapper extends BaseMapper<Images> {


    /**
     * @description: 查询图片 里面增加了判断
     *                  如果是0的话 则是查询已经删除的图片
     *                  如果是1的话 则是查询正在使用的照片
     *                  如果不传递的话则是查询正在使用和删除的照片(因为太懒了整成了一个接口)
     *                  正常来说应该要有一个 返回单个地址的值
     * @author whf
     * @date 2023/6/1 14:56
     * @param imagesOrUser
     * @return java.util.List<com.utils.bean.Images>
     */
    List<Images> getImages(@Param("imagesOrUser") ImagesOrUser imagesOrUser);

    /**
     * @description: 对图片就行删除
     *  不过图片不可以真的删除 将abandon 修改为0就是删除
     *  可以查看的图片并不唯一 所以并没有 and abandon = 1 的限制
     * @author whf
     * @date 2023/6/1 16:51
     * @param imagesUpdate
     */
    @Update("update images set abandon = #{imagesUpdate.abandon} \n" +
            " where usid = #{imagesUpdate.usID} and `name` = #{imagesUpdate.name}")
    void updateImages(@Param("imagesUpdate") ImagesUpdate imagesUpdate);

}
